package com.lagou.service;

import com.lagou.domain.ResourceCategory;
import com.lagou.domain.Role;
import com.lagou.domain.RoleMenuVo;
import com.lagou.domain.RoleResourceVo;

import java.util.List;

public interface RolesService {

    /**
     * 查询所有角色
     */
    public List<Role> findAllRole(Role role);

    public List<Integer> findMenuByRoleId(Integer roleId);

    public void roleContextMenu(RoleMenuVo roleMenuVo);

    public void deleteRole(Integer roleId);

    /**
     * 为角色分配资源
     */
    public void roleContextResource(RoleResourceVo roleResourceVo);

    /**
     * 获取当前角色拥有的资源信息
     * @param roleId
     * @return
     */
    public List<ResourceCategory> findResourceListByRoleId(Integer roleId);
}
